﻿<?php

function mysqlQuery($query){
	if(!($iden = mysql_connect("localhost", "root", ""))){
		die("Error: No se puede conectar");
	}

	if(!mysql_select_db("pidb",$iden)){
		die("Error: no existe la tabla");
	}

	$resultado = mysql_query($query);

	if(!$resultado){
		die("Error: no se pudo realizar la consulta");
	}

	mysql_close($iden);

	return $resultado;
}

function gotoPage($page){
	$host = $_SERVER['HTTP_HOST'];
	$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');

	header("Location: http://$host$uri/$page");
	exit;
}

function accesControl(){
	if(!isset($_SESSION['user'])){
		gotoPage("index.php");
		exit;
	}
}

function printCountries($sel){
	$paises = mysqlQuery("SELECT * FROM paises");
	echo '<option value=""></option>';
	while($row = mysql_fetch_assoc($paises)){
		echo '<option value="' . $row['IdPais'] . '"';
		if(isset($sel) && $sel == $row['IdPais'])
			echo ' selected ';
		echo '>' . $row['NomPais'] . '</option>';
	}
}

function printAlbums(){
	$idUser = mysql_fetch_assoc(mysqlQuery("SELECT IdUsuario FROM usuarios WHERE NomUsuario = '{$_SESSION['user']}'"));
	$albumes = mysqlQuery("SELECT * FROM albumes WHERE Usuario = '{$idUser['IdUsuario']}'");
	while($row = mysql_fetch_assoc($albumes)){
		echo '<option value="'. $row['IdAlbum'] . '">' . $row['Titulo'] . '</option>';
	}
}

function checkUserData($user, $pass1, $pass2, $email, $sex, $date){
	$errores = array();

	$userPatt = '/^[a-zA-Z0-9]{3,15}$/';
	if(!preg_match($userPatt, $user)){
		array_push($errores, "Error en el usuario");
	}

	$hasDigit = '/.*[0-9].*/';
	$hasLower = '/.*[a-z].*/';
	$hasUpper = '/.*[A-Z].*/';
	$patt = '/^[a-zA-Z0-9_]{6,15}$/';
	if(!preg_match($hasDigit, $pass1) || !preg_match($hasLower, $pass1) || !preg_match($hasUpper, $pass1) || !preg_match($patt, $pass1)){
		array_push($errores, "Error en la primera contraseña");
	}

	if($pass1!= $pass2){
		array_push($errores, "Error en la segunda contraseña");
	}

	$emailPatt = '^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$';
	if(0 && !preg_match($userPatt, $email)){
		array_push($errores, "Error en el email");
	}

	if(!isset($sex)){
		array_push($errores, "Error en el sexo");
	}else{
		if($_POST['sexo'] == "mujer")
			$sexo = 0;
		else
			$sexo = 1;
	}

	$datePatt = '/^(19|20)\d\d([-\/])(0[1-9]|1[012])\2(0[1-9]|[12][0-9]|3[01])$/';
	if(!preg_match($datePatt, $date)){
		array_push($errores, "Error en la fecha");
	}

	return $errores;
}

function printValueTag($val){
	echo ' value="' . $val . '" ';
}

function userID(){
	if(isset($_SESSION['user'])){
		$idUser = mysql_fetch_assoc(mysqlQuery("SELECT IdUsuario FROM usuarios WHERE NomUsuario = '{$_SESSION['user']}';"));
		return $idUser['IdUsuario'];
	}
	return -1;
}

function uploadImage($filename, $tmpfile, $userFoto){
	$ext = pathinfo($filename, PATHINFO_EXTENSION);

	if($ext == 'png' || $ext == 'jpg' || $ext == 'gif'){

		$imageInfo = getimagesize($tmpfile);
		$imageType = $imageInfo[2];

		$imageName = time() . mt_rand(0,999999) . '.' . $ext;

		if($userFoto){
			$imagePath = '../img/user/';
		}else{
			$imagePath = '../img/';
		}

		$newImage = new SimpleImage();

		$newImage->load($tmpfile);
		if($userFoto)
			$newImage->resizeToWidth(100);
		$newImage->save($imagePath . $imageName, $imageType);

		if(!$userFoto){
			$newImage->resizeToWidth(320);
			$newImage->save($imagePath . 'thumbnails/' . $imageName, $imageType);
		}
		return $imageName;
	}

	return "";
}

function getFeaturedPhoto(){
	$myFile = "img/featured.txt";
	$fh = fopen($myFile, 'r');

	$numbers = array();
	while($line = fgets($fh)){
		array_push($numbers, (int) $line);
	}
	fclose($fh);

	//$numbers = file($myFile);

	$index = mt_rand(0, count($numbers) - 1);

	$row = mysql_fetch_assoc(mysqlQuery("SELECT * FROM fotos WHERE IdFoto = '" . $numbers[$index] . "';"));

	$imgSize =  getimagesize('img/thumbnails/' . $row['Fichero']);

	$pais = mysql_fetch_assoc(mysqlQuery("SELECT * FROM paises WHERE IdPais = '{$row['Pais']}'"));
	if( $pais['NomPais'] == "")
		$pais = "--------";
	else
		$pais = $pais['NomPais'];
	
	$response = array('id' => $row['IdFoto'], 'fichero' => $row['Fichero'], 'titulo' => $row['Titulo'], 'fecha' => $row['Fecha'], 'pais' => $pais, 'width' => $imgSize[0], 'height' => $imgSize[1],);

	echo json_encode($response);
}

function printFeaturedPhoto(){
	
	return;

	
	// Pais del que proviene
	
	$pais = $pais['NomPais'];

	echo '
	<ul><li class="imgItem">
	<a href="detallesFoto.php?id=' . $row['IdFoto'] . '"><img src="img/thumbnails/'. $row['Fichero'] .'" alt="'. $row['Titulo'] . '"' . $imgSize[3] .'/></a>
	<ul class="info">
	<li><h3>' . $row['Titulo'] . '</h3></li>
	<li>Tomada el ' . $row['Fecha'] . '</li>
	<li>Enviada desde ' . $pais . '</li>
	</ul>
	</li></ul>';
}

$imgErrorMsg = array(0 => "No hay error, el fichero se subió con éxito",
	1 => "El tamaño del fichero supera la directiva
	upload_max_filesize el php.ini",
	2 => "El tamaño del fichero supera la directiva
	MAX_FILE_SIZE especificada en el formulario HTML",
	3 => "El fichero fue parcialmente subido",
	4 => "No se ha subido un fichero",
	6 => "No existe un directorio temporal",
	7 => "Fallo al escribir el fichero al disco",
	8 => "La subida del fichero fue detenida por la extensión");
	




?>		